package interaccion;

import java.util.ArrayList;

import org.openstreetmap.gui.jmapviewer.MapPolygonImpl;

import neg.Negocio;
import neg.Pedido;
import neg.Ubicacion;
import source.Tick;

public class InteraccionNeg {

	static Negocio negocio = Negocio.getInstancia();

	static Ubicacion ubicacionReparto = new Ubicacion(0, 0);

	private static Tick TICK = new Tick();

	public static void iniciarTICK() {
		TICK.start();
	}

	public static void agregarPedidoPendientes(Pedido pedido) {
		negocio.agregarPedidoPendiente(pedido);
	}

	public static void eliminarPedidoPendientes(Pedido pedido) {
		negocio.quitarPedidoPendiente(pedido);
	}

	public static void agregarPedidoAProgramar(Pedido pedido) {
		negocio.agregarPedidoAProgramar(pedido);
	}

	public static void eliminarPedidoAProgramar(Pedido pedido) {
		negocio.eliminarPedidoAProgramar(pedido);
	}

	public static MapPolygonImpl getListaPedidosPendientesFuerzaBruta() {
		MapPolygonImpl poly = new MapPolygonImpl(negocio.OptimoRecorrido());
		return poly;
	}

	public static void setPosicionCamion(neg.Ubicacion ubicacion) {
		negocio.setDireccion(ubicacion);
	}

	public static void eliminarTodosLosPedidoAProgramar() {
		negocio.eliminarTodosLosPedidoAProgramar();
	}

	public static Pedido[] getArregloPedidosPendientes() {
		return negocio.getArregloPedidosPendientes();
	}

	public static Pedido[] getArregloPedidosAProgramar() {
		return negocio.getArregloPedidosAProgramar();
	}

	public static void darPorCumplido(ArrayList<Pedido> pedidosListAProgramar) {
		negocio.darPorCumplido(pedidosListAProgramar);
	}
	
	public static void reiniciarReparto(){
		negocio.reiniciarReparto();
	}

}